body {
	color:				#555555;
	font-family:		"ヒラギノ角ゴ Pro W3", "HGPゴシックE", "Hiragino Kaku Gothic Pro", "MS UI Gothic","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Lucida Grande",sans-serif;
	font-size:			14px;
	margin:				0x 4px 0px 0px;
	padding:			0px 0px 0px 0px;
	overflow:			hidden;
}

A {
	text-decoration:	none;
}

/*
 * form
 */
.frmMain {
	margin:				0px;
	padding:			0px;
	text-align:			center;
}

/*
 * table
 */
.tblMain {
	margin:				0px;
	padding:			0px;
}

.tblMain td{
	margin:				0px;
	padding:			0px;
}



/*
 * ヘッダー
 */
.header {
	background:			#DDDDDD none repeat scroll 0%;
	display:			table;
	position:			relative;
	width:				100%;
	z-index:			0;
}

.header_image {
	background-image:	url("../img/default/header_1.png");
	background-repeat:	no-repeat;
	display:			block;
	position:			relative;
	text-align:			center;
	width:				100%;
	height:				36px;
}

.header_title {
	position:			relative;
	top:				10px;
	left:				10px;
	text-align:			left;
	font-weight:		bold;
}

.header_image_sub {
	color:				#000;
	background:			#FFFFFF url(../img/default/header_2.png);
	background-repeat:	no-repeat;
	display:			table;
	position:			relative;
	text-align:			center;
	width:				100%;
	height:				25px;
	z-index:			0;
}

.header_info {
	margin:				11px 0px 0px 620px;
	padding:			0px;
	display:			block;
	font-size:			9pt;
	border:				#000000 0px;
	width:				280px;
	vertical-align:		middle;
	overflow:			scroll;
	position:			relative;
}

.header_view {
	position:			absolute;
/*	left:				711px; */
	right:				5px;
	top:				8px;
	width:				290px;
	height:				23px;
	background:			#FFF;
}

.header_lin_ico{
	position:			absolute;
	left:				2px;
	top:				2px;
	background-image:	url("../img/icon/ic_inlogin01.png");
	width:				20px;
	height:				19px;
	vertical-align:		middle;
}

.header_name {
	position:			absolute;
	left:				25px;
	top:				4px;
	font-weight:		bold;
	font-size:			15px;
	color:				#00492B;
	vertical-align:		middle;
}

.header_time {
	font-size:			13px;
	color:				#00492B;
	vertical-align:		middle;
}

.header_on {
	background-image:	url("../img/icon/ic_inlogin01.png");
	width:				20px;
	height:				19px;
}


/*****************************************
 * ヘッダー内部の子枠
 *****************************************/
.header_minibox {
	font-size:			9px;
	float:				left;
	position:			absolute;
	right:				5px;
	width:				100px;
}

/* ヘッダのログアウトの背景(上左) */
.header_minibox .border_left {
	background-image:	url("../img/default/topmenu_minibox_l1.png");
	background-repeat:	repeat-y;
	width:				8px;
	height:				1px;
}

/* ヘッダのログアウトの背景(上中) */
.header_minibox .border_center {
	background-image:	url("../img/default/topmenu_minibox_c1.png");
	background-repeat:	repeat;
}

/* ヘッダのログアウトの背景(上右) */
.header_minibox .border_right {
	width:				9px;
	height:				1px;
	background:			url(../img/default/topmenu_minibox_r1.png) repeat-y;
}

/* ヘッダのログアウトの背景(下左) */
.header_minibox .border_rleft {
	background-image:	url("../img/default/topmenu_minibox_rl1.png");
	background-repeat:	no-repeat;
	width:				8px;
	height:				5px;
}

/* ヘッダのログアウトの背景(下中) */
.header_minibox .border_bottom {
	background-image:	url("../img/default/topmenu_minibox_b1.png");
	background-repeat:	repeat-x;
	height:				5px;
}

/* ヘッダのログアウトの背景(下右) */
.header_minibox .border_rright {
	background-image:	url("../img/default/topmenu_minibox_rr1.png");
	background-repeat:	no-repeat;
	width:				8px;
	height:				5px;
}

.header_minibox .header_minibox_waku {
	width:				100%;
}

.header_minibox .help {
	background:			url(../img/icon/ic_help01.png) no-repeat;
	width:				50px;
	height:				13px;
	font-size:			9pt;
	color:				#666666;
	margin-left:		2px;
	margin-top:			2px;
}

.header_minibox .logOff {
	background:			url(../img/icon/ic_logout01.png) no-repeat;
	width:				60px;
	height:				13px;
	font-size:			9pt;
	color:				#666666;
	margin-left:		2px;
	margin-top:			2px;
}

/*****************************************
 * ヘッダーのメニュー
 *****************************************/

.topmenu {
	height:				40px;
	width:				100%;
	overflow:			hidden;
}

.topmenu .arrow_left{
	background-image:	url("../img/default/topmenu_arrow_left.jpg");
	background-repeat:	no-repeat;
	float:				left;
	height:				40px;
	width:				25px;
}

.topmenu .arrow_right{
	background-image:	url("../img/default/topmenu_arrow_right.jpg");
	background-repeat:	no-repeat;
	float:				right;
	height:				40px;
	width:				25px;
}

.topmenu .menu_box_out{
	float:				left;
	margin:				0px 0px 0px -50px;
	width:				100%;
	height:				40px;
	overflow:			hidden;
}

.topmenu .menu_box_out .menu_box_in{
	float:				left;
	margin:				0px 0px 0px 50px;
	border-top:			solid 1px #BCD3CD;
	border-bottom:		solid 1px #BCD3CD;
	padding:			0px;
	width:				100%;
	height:				40px;
	font-size:			9pt;
	color:				#000;
	overflow:			hidden;
}

.topmenu .menu_box_out .menu_box_active{
	background-image:	url("../img/default/topmenu_active_bg.jpg");
	background-repeat:	repeat-x;
	float:				left;
	width:				100px;
	height:				38px;
	margin:				0px;
	padding:			0px;
	vertical-align:		middle;
}

.topmenu .menu_box_out .menu_box{
	background-image:	url("../img/default/topmenu_default_bg.jpg");
	background-repeat:	repeat-x;
	float:				left;
	width:				100px;
	height:				38px;
	margin:				0px;
	padding:			0px;
	vertical-align:		middle;
}

.topmenu .menu_box_out .menu_box .menu_box_spliter{
	background-image:	url("../img/default/topmenu_spliter.jpg");
	background-repeat:	no-repeat;
	float:				right;
	height:				31px;
	width:				1px;
	margin-top:			7px;
	padding:			0px;
	vertical-align:		middle
}

.topmenu .menu_text_1l {
	margin:				13px 0px 0px 2px;
	float:				left;
	width:				95%;
	height:				38px;
	color:				#666666;
	font-weight:		bold;
	text-align:			center;
}

.topmenu .menu_text_2l {
	margin:				5px 0px 0px 0px;
	float:				left;
	width:				95%;
	height:				38px;
	color:				#666666;
	font-weight:		bold;
	text-align:			center;
}

.topmenu .menu_text_1l_active{
	margin:				13px 0px 0px 2px;
	float:				left;
	width:				95%;
	height:				38px;
	color:				#FFFFFF;
	font-weight:		bold;
	text-align:			center;
}

.topmenu .menu_text_2l_active{
	margin:				5px 0px 0px 0px;
	float:				left;
	width:				95%;
	height:				38px;
	color:				#FFFFFF;
	font-weight:		bold;
	text-align:			center;
}

.topmenu .top_menu_link {
	cursor:				pointer;
}

/********************************
 * 画面レイアウト
 ********************************/
/* メインコンテンツエリア */
#lc-out {
	display:			block;
	width:				100%;
	margin:				0px;
	float:				left;
	border:				solid 0px;
	width:				962px;
	height:				500px;
}

/* Tab枠(上下) */
div.lc-out-bg{
	margin:				0px 0px 0px 0px;
}

/* Tab用テーブル */
div.lc-out-bg table.tab-out {
	font-size:			0px;
	margin:				0px;
}

/* Tabイメージ(上左) */
.tab-rlt{
	background:			url("../img/default/ct_border_rlt.png");
	background-repeat:	no-repeat;
	width:				15px;
	height:				10px;
}

/* Tabイメージ(上中) */
.tab-t{
	background:			url("../img/default/ct_border_t.png");
	background-repeat:	repeat-x;
	height:				10px;
}

/* Tabイメージ(上右) */
.tab-rrt {
	background:			url(../img/default/ct_border_rrt.png);
	background-repeat:	no-repeat;
	width:				15px;
	height:				10px;
}

/* Tabイメージ(下左) */
.tab-frame-rlb {
	background:			url(../img/default/ct_border_rlb.png);
	background-repeat:	no-repeat;
	width:				15px;
	height:				10px;
}

/* Tabイメージ(下中) */
.tab-frame-b {
	background:			url(../img/default/ct_border_b.png);
	background-repeat:	repeat-x;
	height:				10px;
}

/* Tabイメージ(下右) */
.tab-frame-rrb {
	background:			url(../img/default/ct_border_rrb.png);
	background-repeat:	no-repeat;
	width:				15px;
	height:				10px;
}

#lc-out #lc-in {
	margin:				0px;
	padding:			0px;
	display:			table;
	width:				100%;
	padding:			0px;
	border:				solid 0px;
}

/* メインコンテンツ内 左メニューエリア定義 */
#lc-out #lc-in #lc-lc {
	width:				170px;
	float:				left;
	margin:				3px;
	border:				solid 0px;
}

/* メインコンテンツ内 右内容エリア定義 */
#lc-out #lc-in #lc-cc {
	width:				770px;
	float:				left;
	margin:				27px 0px 0px 3px;
	border:				solid 0px;
}

#lc-out #lc-in #lc-cc #lc-cc-in {
	margin:				0px;
	border:				1px solid #bcd3cb;
	padding:			0px;
	width:				100%;
}

.under-btn {
	margin:				10px 9px 0px 184px;
	border:				1px solid #bcd3cb;
	padding:			6px;
	width:				100%;
	background:			#FFFFFF;
}

.box-out {
	margin:				0px;
	padding:			0px;
	background:			#FFFFFF;
	border:				1px solid #bcd3cb;
}

.box-out .box-title {
	display:			block;
	border:				1px solid;
	height:				20px;
	clear:				both;
	position:			relative;
	z-index:			1;
	padding:			2px;
}

.box-out .box-in {
	display:			block;
	border:				1px solid;
	width:				99%;
	background:			#fff;
	clear:				both;
	position:			relative;
	z-index:			0;
}

.box-inner {
	width:				100%;
	height:				100%;
	margin:				1px;
	z-index:			0;
}


/********************************
 * タブ
 ********************************/

/* 通常タブ */
div.tab table.tab-out {
	font-size:			0px;
	margin-right:		3px;
}

div.tab table.tab-out td.tab-rl{
	display:			block;
	background-image:	url("../img/default/tab_default_rl.jpg");
	background-repeat:	no-repeat;
	width:				6px;
	height:				5px;
}

div.tab table.tab-out td.tab-t{
	background-image:	url("../img/default/tab_default_t.jpg");
	background-repeat:	repeat-x;
	height:				5px;
}

div.tab table.tab-out td.tab-rr{
	background-image:	url("../img/default/tab_default_rr.jpg");
	background-repeat:	no-repeat;
	width:				6px;
	height:				5px;
}

div.tab table.tab-out td.tab-l{
	background-image:	url("../img/default/tab_default_l.jpg");
	background-repeat:	repeat-y;
	width:				6px;
}

div.tab table.tab-out td.tab-c{
	background-image:	url("../img/default/tab_default_c.jpg");
	background-repeat:	repeat-x;
	width:				80px;
	height:				20px;
	font-size:			9pt;
	text-align:			center;
}

div.tab table.tab-out td.tab-r{
	background-image:	url("../img/default/tab_default_r.jpg");
	background-repeat:	repeat-y;
	width:				6px;
}

/* ボーダーライン */
.tab-b{
	background-color:#fef2c2;
	background-image:url("../img/default/ct_border_b.png");
	background-repeat:repeat-x;
	height: 10px;
}

div.tab table.tab-out a{
	color:				#000;
}

/* 選択状態タブ */
div.tab-selected table.tab-out {
	font-size:			0px;
	margin-right:		3px;
}

div.tab-selected table.tab-out td.tab-rl{
	display:			block;
	background-image:	url("../img/default/tab_active_rl.jpg");
	background-repeat:	no-repeat;
	width:				6px;
	height:				5px;
}

div.tab-selected table.tab-out td.tab-t{
	background-image:	url("../img/default/tab_active_t.jpg");
	background-repeat:	repeat-x;
	height:				5px;
}

div.tab-selected table.tab-out td.tab-rr{
	background-image:	url("../img/default/tab_active_rr.jpg");
	background-repeat:	no-repeat;
	width:				6px;
	height:				5px;
}

div.tab-selected table.tab-out td.tab-l{
	background-image:	url("../img/default/tab_active_l.jpg");
	background-repeat:	repeat-y;
	width:				6px;
}

div.tab-selected table.tab-out td.tab-c{
	background-image:	url("../img/default/tab_active_c.jpg");
	background-repeat:	repeat-x;
	width:				80px;
	height:				20px;
	font-size:			9pt;
	text-align:			center;
}

div.tab-selected table.tab-out td.tab-r{
	background-image:	url("../img/default/tab_active_r.jpg");
	background-repeat:	repeat-y;
	width:				6px;
}

div.tab-selected table.tab-out a{
	color:				#000;
	font-weight:		bold;
}

div.lc-in-bg table.tab-out {
	font-size:0px;
	margin-right:3px;
}


/********************************
 * メニュートップレベル
 ********************************/
.leftmenu-out {
	margin:				0px;
	padding:			0px;
}

.leftmenu-out .leftmenu-title {
	display:			block;
	border-bottom:		1px solid;
	height:				25px;
	clear:				both;
	position:			relative;
}

.leftmenu-out .leftmenu-title p {
	display:			block;
	margin:				0px;
	width:				100%;
}

.leftmenu-out .leftmenu-in {
	display:			block;
	clear:				both;
	position:			relative;
}


/********************************
 * メニューレイアウト
 ********************************/
.menu-box-out {
	display:			block;
	clear:				both;
	margin-bottom:		10px;
	background-color:	#ffffff;
}

.menu-box-out .menu-box-title {
	background-image:	url("../img/default/contents_header_bg.jpg");
	background-repeat:	repeat-x;
	border:				solid 1px #BCD3CB;
	height:				19px;
	clear:				both;
	position:			relative;
	font-size:			9pt;
	color:				#323232;
	font-weight:		bold;
	line-height:		19px;
	padding-left:		4px;
}

.menu-box-out .menu-box-title p {
	display:			block;
	margin:				0px;
	width:				100%;
}

.menu-box-out .menu-box-in {
	display:			block;
	border-bottom:		solid 1px #BCD3CB;
	border-left:		solid 1px #BCD3CB;
	border-right:		solid 1px #BCD3CB;
	padding-top:		3px;
	padding-bottom:		3px;
	clear:				both;
	position:			relative;
	z-index:			1;
}

.menu-box-out .menu-box-in-notitle {
	display:			block;
	border-top:			solid 1px #BCD3CB;
	border-bottom:		solid 1px #BCD3CB;
	border-left:		solid 1px #BCD3CB;
	border-right:		solid 1px #BCD3CB;
	clear:				both;
	position:			relative;
	z-index:			1;
}

/*
※応急処置
タグ内にカレンダーを設置する時はこちらを使用（position:relative;の無効化）
今のところ問題ないが、今後問題になる恐れも
*/
.menu-box-out .menu-box-in-notitle-in-calendar {
	display:			block;
	border-top:			solid 1px #BCD3CB;
	border-bottom:		solid 1px #BCD3CB;
	border-left:		solid 1px #BCD3CB;
	border-right:		solid 1px #BCD3CB;
	clear:				both;
/*	position:			relative; */
	z-index:			1;
}

.menu-box-out .btn_open {
	position:			absolute;
	top:				4px;
	left:				152px;
	display:			block;
	background:			#FFF;
	width:				13px;
	height:				13px;
	overflow:			hidden;
	background-image:	url(../img/icon/btn01_open_close.png);
	background-position: 0px 13px;
}



/*****************************************
 * ログボックス
 *****************************************/
.log-box {
	width:				99%;
	margin:				5px 5px 10px 5px;
}

.log-box .log-box-in{

}
.log-box .log-box-in .log-out{

}
.log-box .log-box-in .log-out .log-title {
	height:				19px;
	clear:				both;
	font-size:			9pt;
	color:				#323232;
	font-weight:		bold;
	line-height:		19px;
	padding-left:		4px;
	background:			url(../img/default/contents_header_bg.jpg) repeat-x;
	border:				solid #BCD3CB 1px;
}

.log-box .log-box-in .log-out .log-in{
	border-bottom:		solid 1px #BCD3CB;
	border-left:		solid 1px #BCD3CB;
	border-right:		solid 1px #BCD3CB;
	height:				160px;
	clear:				both;
	position:			relative;
	z-index:			1;
}

.log-box .log-box-in .log-out .log-in .log-scrollbox{
	overflow-y:			scroll;
	width:				100%;
	height:				160px;
	position:			relative;
	padding-top:		2px;
	padding-left:		3px;
	font-size:			10pt;
	color:				#000;
}

.log-box .log-out{

}

.log-box .log-out .log-title{
	background-image:	url("../img/default/contents_header_bg.jpg");
	background-repeat:	repeat-x;
	border:				solid 1px #BCD3CB;
	height:				19px;
	clear:				both;
	position:			static;
	font-size:			9pt;
	color:				#323232;
	font-weight:		bold;
	line-height:		19px;
	padding-left:		4px;
}

.log-box .log-out .log-in{
	background-color:	#fff;
	border-bottom:		solid 1px #BCD3CB;
	border-left:		solid 1px #BCD3CB;
	border-right:		solid 1px #BCD3CB;
	height:				160px;
	clear:				both;
	position:			relative;
	z-index:			1;
	overflow-y:			scroll;
	padding-top:		2px;
	padding-left:		3px;
	font-size:			10pt;
}


/*****************************************
 * ツールバーボタン
 *****************************************/
.toolbar .toolbar_btn_in .toolbtn .image00 {
	background:			url(../img/icon/icon20_00.gif) no-repeat;
}

.toolbar .toolbar_btn_in .toolbtn .image01 {
	background:			url(../img/icon/icon20_01.gif) no-repeat;
}

.toolbar .toolbar_btn_in .toolbtn .image02 {
	background:			url(../img/icon/icon20_02.gif) no-repeat;
}

.toolbar .toolbar_btn_in .toolbtn .image03 {
	background:			url(../img/icon/icon20_03.gif) no-repeat;
}

.toolbar .toolbar_btn_in .toolbtn .image04 {
	background:			url(../img/icon/icon20_05.gif) no-repeat;
}

.toolbar .toolbar_btn_in .toolbtn .image05 {
	background:			url(../img/icon/icon20_06.gif) no-repeat;
}

.toolbar .toolbar_btn_in .toolbtn .image06 {
	background:			url(../img/icon/icon20_07.gif) no-repeat;
}


/*****************************************
 * ボタン文字カラー
 *****************************************/
.btn-green {
	color:				#009933;
	font-weight:		bold;
}

.btn-red {
	color:				#FF4040;
	font-weight:		bold;
}

.btn-blue {
	color:				#4040FF;
}

.btn-yellow {
	color:				#FFFF40;
}

.btn-orange {
	color:				#FFA500;
}

.btn-purple {
	color:				#C000E5;
}

.btn-pink {
	background:			#FFA4FF;
}


/********************************
 * 各専用レイアウト(Base)
 ********************************/
.main-width-tb{
	width: 100%;
	height: 0px;
}

.main-height-tb{
	width: 0px;
	height: 100%;
	float:left;
}


#box-calendar-in {
	padding: 10px;

}

#calendar02{
	margin-top:10px;
}

#itembox02 {
	height:250px;
	overflow-y:scroll;
}
#itembox03 {
	height:250px;
	overflow-y:scroll;
}

#graphbox1400_01{
	overflow:auto;
	width: 100%;
	height: 350px;
}

#btn01 {
	display:block;
	position:relative;
	top:-14px;
	width:14px;
	height:28px;
}

/********************************
 * 明細リスト
 ********************************/

.tab_list {
	overflow:			auto;
	width:				100%;
}

.box-width {
	width:				100%;
	height:				100%;
	margin:				1px;
	z-index:			0;
}

.defTh1  { width: 25px;  }

table.detail-list {
	empty-cells:show;
}
table.detail-list .error{
	background-color:#fdc;
}

table.detail-list th {
	background-color:	#e0e0e0;
	font-weight:		bold;
	font-size:			9pt;
	color:				#000;
	border-top:			solid 1px #999;
	border-bottom:		solid 1px #999;
	border-right:		solid 1px #999;
	padding:			0px;
	padding-bottom:		0px;
	padding-right:		3px;
	padding-left:		3px;
	empty-cells:		show;
}

table.detail-list td {
	font-size:			9pt;
	color:				#000;
	border-bottom:		solid 1px #999;
	border-right:		solid 1px #999;
	padding-top:		0px;
	padding-bottom:		0px;
	padding-right:		3px;
	padding-left:		3px;
	empty-cells:		show;
	height:				21px;
}


table.detail-list .td-right {
	text-align: right;
	word-break:break-all;
}

table.detail-list .td-center {
	text-align: center;
	word-break:break-all;
}

table.detail-list .td-left {
	text-align: left;
	word-break:break-all;
}

table.detail-list .td-center-txt {
	text-align: center;
	word-break: break-all;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

/********************************
 * ボタン枠
 ********************************/

.under-btn {
	margin: 15px 0px 10px 195px;
	border: 1px solid #bcd3cb;
	padding: 6px;
	width: 100%;
	height: 100%;
	background: #FFFFFF;
}


.tab_btn {
	overflow:auto;
	width: 100%;
	height: 100%;
}


.under-btnSize{
	height: 23px;
	width: 60px;
}

.under-btnSize-mini-width{
	height: 23px;
	width: 40px;
}



/********************************
 * その他
 ********************************/
.menu-td{
	height: 45px;
	vertical-align: bottom;
}
.menu-td2{
	height: 25px;
	vertical-align: bottom;
}
.menu-centertd{
	height: 45px;
	vertical-align: bottom;
}
.menu-txtsize {
	width: 145px;
}

.btnSize{
	height: 23px;
}

.txtSuRyo {
	width: 55px;
	text-align: right;
	height: 20px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.menu-txtsize {
	width: 145px;
}
.menu-txtminisize {
	width: 30px;
}
.menu-txtminisize2 {
	width: 45px;
}

table.subclient {
	margin-left:10px;
	font-size:9pt;
	line-height:10pt;
	color:#000;
	width:145px;
}
table.subclient td{
}

.ScrollDiv {
	width:				100%;
	margin:				0px;
	padding:			0px;
	border:				1px solid #bcd3cb;
}

#ScrillHeadDiv {
	background:			#FFFFFF;
	overflow:			hidden;
}

#ScrollBodyDiv {
	background:			#FFFFFF;
	overflow:			hidden;
}

